package org.qqcui.designpattern.principles.srp;

/**
 * 单一职责原则实现方式1
 *
 * @author cuiqingqiang
 * @version 1.0
 * @date 2020-10-12 23:01
 **/
public class SingleResponsibility1 {

	public static void main(String[] args) {
		Vehicle vehicle = new Vehicle();
		vehicle.run("摩托车");
		vehicle.run("汽车");
		vehicle.run("飞机");
	}
}

/**
 * 交通工具类
 * 方式一存在的问题，不能有效地区分开不同的交通工具的运行方式，不符合单一职责原则
 * 解决的方案很简单，根据交通工具运行的方式不同，拆分到不同的类中
 */
class Vehicle {

	public void run(String vehicle) {
		System.out.println(vehicle + " 在公路上运行……");
	}
}
